<?php

namespace app\common\model\auth;

use app\common\enum\YesNoEnum;
use tmcore\base\BaseModel;
use tmcore\traits\ModelTrait;
use think\model\concern\SoftDelete;

/**
 * 角色模型
 */
class SystemRole extends BaseModel
{
    use ModelTrait;
    use SoftDelete;

    /**
     * 角色与菜单关联关系
     * @return \think\model\relation\HasMany
     */
    public function roleMenuIndex()
    {
        return $this->hasMany(SystemRoleMenu::class, 'role_id');
    }

    /**
     * 获取状态描述
     * @param $value
     * @param $data
     * @return string|string[]
     */
    public function getDisableDescAttr($value, $data)
    {
        return YesNoEnum::getDisableDesc($data['disable']);
    }
}